﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class ThongKe_PhuLuc2c : System.Web.UI.Page
{
    string tendonvi = null;
    _dbDataContext _db = new _dbDataContext();
    public bool check_click = false;
    List<string> list = new List<string>();
    protected void Page_Load(object sender, EventArgs e)
    {
       
        if (!IsPostBack)
        {
            
            pndetail.Visible = false;
            panel_indanhsach.Visible = false;
            chk_All.Checked = false;
            string madonvi = MemberShip_ASP.GetMaDonViFromUserName(this.Page.User.Identity.Name);
            var listcosodoan = _db.tblCoSoDoans.Where(r => r.MaDonVi.Trim() != "TDB");
            //MemberShip_ASP.listcosodoan = val.ToList();
            string daidien = madonvi.Substring(0, 3);
            //huyện đoàn,đoàn ngang cấp:cơ quan đoàn khối
            if (daidien == "CSD")
            {
                TreeView1.Nodes.Clear();
                tendonvi = listcosodoan.Single(r => r.MaDonVi.Trim() == madonvi.Trim()).TenDonVi;
                List<tblCoSoDoan> list = listcosodoan.Where(r => r.TrucThuoc.Trim() == madonvi).ToList();
                TreeNode root = new TreeNode(" <i class='icon-circle-arrow-right' style=color:Green;font-size:14px;'></i><span style=';font-size:14px;'> " + tendonvi + "</span>", madonvi.Trim());
                foreach (tblCoSoDoan item in list)
                {
                    TreeNode child = new TreeNode(" <i class=' icon-leaf' style=color:Green;font-size:14px;'></i><span style=';font-size:14px;'> " + item.TenDonVi.Trim() + "</span>", item.MaDonVi.Trim());
                    List<tblCoSoDoan> list1 = listcosodoan.Where(r => r.TrucThuoc.Trim() == item.MaDonVi.Trim()).ToList();
                    root.ChildNodes.Add(child);
                    foreach (tblCoSoDoan item1 in list1)
                    {
                        TreeNode child1 = new TreeNode(" <i class='icon-circle-arrow-right' style=color:Green;font-size:14px;'></i><span style=';font-size:14px;'> " + item1.TenDonVi.Trim() + "</span>", item1.MaDonVi.Trim());
                        child.ChildNodes.Add(child1);
                    }
                }
                TreeView1.Nodes.Add(root);
            }
            else
            {
                if (daidien == "DCS" || daidien == "CDC")
                {
                    //doan quan huyen
                    TreeView1.Nodes.Clear();
                    tendonvi = listcosodoan.Single(r => r.MaDonVi.Trim() == madonvi.Trim()).MaDonVi;
                    List<tblCoSoDoan> list = listcosodoan.Where(r => r.TrucThuoc.Trim() == madonvi).ToList();
                    TreeNode root = new TreeNode(" <i class='icon-circle-arrow-right' style=color:Green;font-size:14px;'></i><span style=';font-size:14px;'> " + tendonvi + "</span>", madonvi.Trim());
                    foreach (tblCoSoDoan item in list)
                    {
                        TreeNode child = new TreeNode(" <i class='icon-circle-arrow-right' style=color:Green;font-size:14px;'></i><span style=';font-size:14px;'> " + item.TenDonVi.Trim() + "</span>", item.MaDonVi.Trim());
                        List<tblCoSoDoan> list1 = listcosodoan.Where(r => r.TrucThuoc.Trim() == item.MaDonVi.Trim()).ToList();
                        root.ChildNodes.Add(child);
                    }
                    TreeView1.Nodes.Add(root);
                }
                else
                {
                    if (daidien == "CDD")
                    {
                        //chi đoàn
                        TreeView1.Nodes.Clear();
                        tendonvi = listcosodoan.Single(r => r.MaDonVi.Trim() == madonvi.Trim()).TenDonVi.Trim().ToString();
                        List<tblCoSoDoan> list = listcosodoan.Where(r => r.TrucThuoc.Trim() == madonvi).ToList();
                        foreach (tblCoSoDoan item in list)
                        {
                            TreeNode root = new TreeNode(" <i class='icon-circle-arrow-right' style=color:Green;font-size:14px;'></i><span style=';font-size:14px;'> " + tendonvi + "</span>", madonvi.Trim());
                            TreeView1.Nodes.Add(root);
                        }
                        
                    }
                    else if (daidien == "TDB")
                    {
                        TreeView1.Nodes.Clear();
                        tendonvi = "Tỉnh Đoàn Bình Dương";
                        List<tblCoSoDoan> list = listcosodoan.Where(r => r.TrucThuoc.Trim() == madonvi).ToList();
                        TreeNode root = new TreeNode(" <i class='icon-home' style=color:Green;font-size:14px;'></i><span style=';font-size:14px;'> " + tendonvi + "</span>", madonvi.Trim());
                        foreach (tblCoSoDoan item in list)
                        {
                            TreeNode child = new TreeNode(" <i class=' icon-leaf' style=color:Green;font-size:14px;'></i><span style=';font-size:14px;'> " + item.TenDonVi.Trim() + "</span>", item.MaDonVi.Trim());
                            List<tblCoSoDoan> list1 = listcosodoan.Where(r => r.TrucThuoc.Trim() == item.MaDonVi.Trim()).ToList();
                            root.ChildNodes.Add(child);
                            foreach (tblCoSoDoan item1 in list1)
                            {
                                TreeNode child1 = new TreeNode(" <i class='icon-pencil' style=color:Green;font-size:14px;'></i><span style=';font-size:14px;'> " + item1.TenDonVi.Trim() + "</span>", item1.MaDonVi.Trim());
                                child.ChildNodes.Add(child1);
                                List<tblCoSoDoan> list2 = listcosodoan.Where(r => r.TrucThuoc.Trim() == item1.MaDonVi.Trim()).ToList();
                                foreach (tblCoSoDoan item2 in list2)
                                {
                                    TreeNode child2 = new TreeNode(" <i class='icon-pencil' style=color:Green;font-size:14px;'></i><span style=';font-size:14px;'> " + item2.TenDonVi.Trim() + "</span>", item2.MaDonVi.Trim());
                                    child1.ChildNodes.Add(child2);


                                }

                            }


                        }
                        TreeView1.Nodes.Add(root);

                    }
                }
            }
        }
    }
    /// <summary>
    /// Get all Id của cơ sở đoàn cấp dưới
    /// </summary>
    /// <param name="madonvi"></param>
    /// <returns></returns>
    /// 
    public List<tblCoSoDoan> _Get_Id_CSD(string madonvi)
    {
        var listcosodoan = _db.tblCoSoDoans.Where(r => r.MaDonVi.Trim() != "TDB");
        string daidien = "";
        if (madonvi == "")
        {
            daidien = "TDB";
        }
        else
        {
            daidien = madonvi.Substring(0, 3);
        }
            
            List<tblCoSoDoan> _list_csd = new List<tblCoSoDoan>();
            //huyện đoàn,khối các cơ quan...:
            if (daidien == "CSD")
            {
                _list_csd.Add(listcosodoan.Single(r => r.MaDonVi.Trim() == madonvi));
                //cấp 1: huyện đoàn
                List<tblCoSoDoan> list = listcosodoan.Where(r => r.TrucThuoc.Trim() == madonvi).ToList();
                foreach (tblCoSoDoan item in list)
                {
                    _list_csd.Add(item);
                    //cấp 2:đoàn cs
                    List<tblCoSoDoan> list1 = listcosodoan.Where(r => r.TrucThuoc.Trim() == item.MaDonVi.Trim()).ToList();
                    foreach (tblCoSoDoan item1 in list1)
                    {
                        _list_csd.Add(item1);
                        //cấp 3: chi đoàn cs
                        List<tblCoSoDoan> list2 = listcosodoan.Where(r => r.TrucThuoc.Trim() == item1.MaDonVi.Trim()).ToList();
                        foreach (tblCoSoDoan item2 in list2)
                        {
                            _list_csd.Add(item2);
                        }
                    }
                }
            }
            else
            //đoàn cơ sở->chi đoàn cơ sở
            if (daidien == "DCS")
            {
                _list_csd.Add(listcosodoan.Single(r => r.MaDonVi.Trim() == madonvi));
                //cấp 1: huyện đoàn
                List<tblCoSoDoan> list = listcosodoan.Where(r => r.TrucThuoc.Trim() == madonvi).ToList();
                foreach (tblCoSoDoan item in list)
                {
                    _list_csd.Add(item);
                    //cấp 2:đoàn cs
                    List<tblCoSoDoan> list1 = listcosodoan.Where(r => r.TrucThuoc.Trim() == item.MaDonVi.Trim()).ToList();
                    foreach (tblCoSoDoan item1 in list1)
                    {
                        _list_csd.Add(item1);
                    }
                }
            }
            else
            //chi đoàn cơ sở :ko có cấp dưới
                if (daidien == "CDC" || daidien == "CDD")
                {
                    _list_csd.Add(listcosodoan.Single(r => r.MaDonVi.Trim() == madonvi));
                    //cấp 1: huyện đoàn
                    List<tblCoSoDoan> list = listcosodoan.Where(r => r.TrucThuoc.Trim() == madonvi).ToList();
                    foreach (tblCoSoDoan item in list)
                    {
                        _list_csd.Add(item);

                    }
                }
                else
                {
                    _list_csd = _db.tblCoSoDoans.ToList();
                }

            return _list_csd;
    }

    class ItemTemp
    {
        public string Item1 { get; set; }
        public string Item2 { get; set; }
        public string Item3 { get; set; }
        public string Item4 { get; set; }

    }
    class ItemTemp1
    {
        public string Item1 { get; set; }
        public string Item2 { get; set; }
        public string Item3 { get; set; }
    }

    protected List<tblDoanVien> GetListDoanVien()
    {
        string madonvi = Session["macosodoanPhuLuc2c"].ToString();
        List<tblDoanVien> list_dv = new List<tblDoanVien>();
        List<tblCoSoDoan> list_cosodoan = new List<tblCoSoDoan>();
        if (chk_All.Checked == true)
        {
            string madonvigoc = MemberShip_ASP.GetMaDonViFromUserName(this.Page.User.Identity.Name);
            list_cosodoan = _Get_Id_CSD(madonvigoc);
            foreach (tblCoSoDoan _csd_id in list_cosodoan)
            {
                list_dv.AddRange(_db.tblDoanViens.Where(r => r.TrucThuoc.Trim() == _csd_id.MaDonVi.Trim()).ToList());
            }
        }
        else
        {
            if (madonvi == "TDB")
            {
                list_dv = _db.tblDoanViens.ToList();
            }
            else
            {
                list_cosodoan = _Get_Id_CSD(madonvi);
                foreach (tblCoSoDoan _csd_id in list_cosodoan)
                {
                    list_dv.AddRange(_db.tblDoanViens.Where(r => r.TrucThuoc.Trim() == _csd_id.MaDonVi.Trim()).ToList());
                }
            }
        }
        return list_dv;
    }

    protected List<tblCoSoDoan> GetCoSoDoan()
    {
        string madonvi = Session["macosodoanPhuLuc2c"].ToString();
        List<tblCoSoDoan> list_cosodoan = new List<tblCoSoDoan>();
        if (chk_All.Checked == true)
        {
            string madonvigoc = MemberShip_ASP.GetMaDonViFromUserName(this.Page.User.Identity.Name);
            list_cosodoan = _Get_Id_CSD(madonvigoc);
        }
        else
        {
            if (madonvi != "TDB")
            {
                list_cosodoan = _Get_Id_CSD(madonvi);
            }
            else
            {
                list_cosodoan = _db.tblCoSoDoans.ToList();
            }
        }
        return list_cosodoan;
    }
    protected void btnthongke_biendong_Click(object sender, EventArgs e)
    {
        if(txtnam.Text!="")
        {
                pndetail.Visible = true;
                panel_indanhsach.Visible = false;
                lbl_message.Text = "";
                int namdanhgia = Convert.ToInt32(txtnam.Text);
                //cosodoan
                var _list_cs = from p in GetCoSoDoan()
                       join c in _db.tblDanhGiaCSDs.Where(r=>r.NamDanhGia==namdanhgia) on p.MaDonVi equals c.MaDonVi
                       select new MemberShip_ASP.LocCosodoan
                       {
                           MaCSD=p.MaDonVi,
                           Tendonvi=p.TenDonVi,
                           NgayThanhLap = string.Format("{0:dd/MM/yyyy}", p.NgayThanhLap),
                           DiaChi=p.DiaChi,
                           Email=p.Email,
                           Xeploai=Convert.ToInt32(c.MucDo),
                           DonViTrucThuoc=p.TrucThuoc,
                           DoanKhoi =Convert.ToInt32(p.DoanKhoiID)
                       };
                var list = from p in GetListDoanVien()
                           join c in _db.tblDanhGiaGoanViens.Where(r => r.NamDanhGia == namdanhgia) on p.MaDonVien equals c.MaDoanVien
                           select new
                           {
                               MaDoanVien = p.MaDonVien,
                               TenDoanVien = p.HoTen,
                               NgaySinh = string.Format("{0:dd/MM/yyyy}", p.NgaySinh),
                               Phai = (p.Phai == true ? "Nam" : "Nữ"),
                               NgayVaoDoan = string.Format("{0:dd/MM/yyyy}", p.NgayVaoDoan),
                               MaDonViTrucThuoc = p.tblCoSoDoan.TenDonVi,
                               NguyenQuan = p.NguyenQuan,
                               Danhgia = Convert.ToInt32(c.XepLoai)
                           };
                string str = "";


                str += "<td>1</td>" +

                            "<td>" + list.Count() + "  </td>" +

                            "<td>" + list.Where(r => r.Danhgia == 2).Count() + "  </td>" +
                            "<td>" + list.Where(r => r.Danhgia == 3).Count() + " </td>" +
                            "<td>" + list.Where(r => r.Danhgia == 4).Count() + "  </td>" +
                            "<td>" + list.Where(r => r.Danhgia == 5).Count() + "  </td>" +

                           "<td>" + _list_cs.Where(r => r.MaCSD.Trim().Substring(0, 3) == "DCS").Count() + "  </td>" +
                           "<td>" + _list_cs.Where(r => r.MaCSD.Trim().Substring(0, 3) == "DCS" && r.Xeploai == 2).Count() + "  </td>" +
                           "<td>" + _list_cs.Where(r => r.MaCSD.Trim().Substring(0, 3) == "DCS" && r.Xeploai == 3).Count() + "  </td>" +
                           "<td>" + _list_cs.Where(r => r.MaCSD.Trim().Substring(0, 3) == "DCS" && r.Xeploai == 4).Count() + "  </td>" +
                           "<td>" + _list_cs.Where(r => r.MaCSD.Trim().Substring(0, 3) == "CDC" && r.Xeploai == 5).Count() + "  </td>" +
                           "<td>" + _list_cs.Where(r => r.MaCSD.Trim().Substring(0, 3) == "DCS" && r.Xeploai == 6).Count() + "  </td>"+

                            "<td>" + _list_cs.Where(r => r.MaCSD.Trim().Substring(0, 3) == "CDC").Count() + "  </td>" +
                            "<td>" + _list_cs.Where(r => r.MaCSD.Trim().Substring(0, 3) == "CDC" && r.Xeploai == 2).Count() + "  </td>" +
                            "<td>" + _list_cs.Where(r => r.MaCSD.Trim().Substring(0, 3) == "CDC" && r.Xeploai == 3).Count() + "  </td>" +
                            "<td>" + _list_cs.Where(r => r.MaCSD.Trim().Substring(0, 3) == "CDC" && r.Xeploai == 4).Count() + "  </td>" +
                            "<td>" + _list_cs.Where(r => r.MaCSD.Trim().Substring(0, 3) == "CDC" && r.Xeploai == 5).Count() + "  </td>" +
                            "<td>" + _list_cs.Where(r => r.MaCSD.Trim().Substring(0, 3) == "CDC" && r.Xeploai == 6).Count() + "  </td>" +

                             "<td>" + _list_cs.Where(r => r.MaCSD.Trim().Substring(0, 3) == "CDD").Count() + "  </td>" +
                             "<td>" + _list_cs.Where(r => r.MaCSD.Trim().Substring(0, 3) == "CDD" && r.Xeploai == 2).Count() + "  </td>" +
                             "<td>" + _list_cs.Where(r => r.MaCSD.Trim().Substring(0, 3) == "CDD" && r.Xeploai == 3).Count() + "  </td>" +
                             "<td>" + _list_cs.Where(r => r.MaCSD.Trim().Substring(0, 3) == "CDD" && r.Xeploai == 4).Count() + "  </td>" +
                             "<td>" + _list_cs.Where(r => r.MaCSD.Trim().Substring(0, 3) == "CDD" && r.Xeploai == 5).Count() + "  </td>" +
                             "<td>" + _list_cs.Where(r => r.MaCSD.Trim().Substring(0, 3) == "CDD" && r.Xeploai == 6).Count() + "  </td>";
                       
                
                lbl_noidung.Text = str;
                //MemberShip_ASP.str_table = str;
                Session["PhuLuc2cPrint"] = str;
        }
        else
        {
            lbl_message.ForeColor = System.Drawing.Color.Red;
            lbl_message.Text = "Chưa nhập vào năm thống kê";
        }
    }

   //xuất báo cáo ra file excel
    protected void btn_xuat_file_excel_Click1(object sender, EventArgs e)
    {
        Response.Redirect("javascript:window.open('../Print/Print2c.aspx','_blank');");
    }

    //treeview click
    protected void TreeView1_SelectedNodeChanged1(object sender, EventArgs e)
    {

        //thông tin đơn vị
        pndetail.Visible = false;
        panel_indanhsach.Visible = false;
        chk_All.Checked = false;
        txttieudebanin.Text = "Nhập tiêu đề ";
        string madonvi_treeview = TreeView1.SelectedNode.Value.Trim();
        Session["macosodoanPhuLuc2c"] = madonvi_treeview;
        var list = _db.tblCoSoDoans.Single(r => r.MaDonVi.Trim() == madonvi_treeview);
        List<ItemTemp> lists = new List<ItemTemp>();
        ItemTemp item = new ItemTemp();
        lblthongtinchung.Text = "Thông tin thống kê :" + list.TenDonVi;
        item.Item1 = "Mã Đơn Vị";
        item.Item2 = list.MaDonVi;
        item.Item3 = "Email";
        item.Item4 = list.Email;
        lists.Add(item);
        item = new ItemTemp();
        item.Item1 = "Tên Đơn Vị";
        item.Item2 = list.TenDonVi;
        item.Item3 = "Website";
        item.Item4 = list.Website;
        lists.Add(item);
        item = new ItemTemp();
        item.Item1 = "Địa chỉ";
        item.Item2 = list.DiaChi;
        item.Item3 = "Lãnh đạo";
        item.Item4 = list.LanhDao;
        lists.Add(item);
        item = new ItemTemp();
        item.Item1 = "Điện thoại";
        item.Item2 = list.DienThoaiBan;
        item.Item3 = "Khu vực";
        lists.Add(item);
        item = new ItemTemp();
        item.Item1 = "Fax";
        item.Item2 = list.Fax;
        item.Item3 = "Nghị quyết";
        item.Item4 = list.NghiQuyet;
        lists.Add(item);
        item = new ItemTemp();
        item.Item1 = "Ngày thành lập";
        item.Item2 = string.Format("{0:dd/MM/yyyy}", list.NgayThanhLap);
        item.Item3 = "Trực thuộc";
        try { item.Item4 = TreeView1.SelectedNode.Parent.Text; }
        catch { }
        lists.Add(item);
        gridthongtin.DataSource = lists.ToList();
        gridthongtin.DataBind();
    }
    protected void chk_All_CheckedChanged(object sender, EventArgs e)
    {
        if (chk_All.Checked == true)
        {
            int tvCT;
            tvCT = TreeView1.CheckedNodes.Count;
            if (tvCT > 0)
            {
                for (int i = 0; i < tvCT; i++)
                {
                    TreeNode node = TreeView1.CheckedNodes[0];
                    node.Checked = false;
                }
            }
        }
       

    }
    //hiển thị danh sách doan vien
    protected void LinkButtondoanvien_Click(object sender, EventArgs e)
    {
        if (lbl_noidung.Text!="")
        {
            panel_indanhsach.Visible = true;
            string Today_date = string.Format("{0:dd/MM/yyyy}", DateTime.Now);
            string str = "<td style='text-align: right;' colspan='8'>"
                                                        + "<em>Ngày lập báo cáo:" + Today_date + "</em>"
                                                        + "&nbsp;"

                                                           + " <em>"
                                                               + " <br />"
                                                               + " Đơn vị thống kê:Không rõ </em>"
                                                        + "&nbsp;"

                                                    + "</td>"
                                                + "</tr>"

                                                + "<tr>"
                                                    + "<td>STT</td>"
                                                    + "<td>Mã đoàn viên</td>"
                                                    + "<td>Họ Tên</td>"
                                                    + "<td>Ngày sinh</td>"
                                                    + "<td>Giới tính</td>"
                                                    + "<td>Ngày vào đoàn</td>"
                                                    + "<td>Nguyên Quán</td>"
                                                    + "<td>Trực thuộc đơn vị</td>"
                                                + "</tr>";
            int dem = 0;
            int namdanhgia = Convert.ToInt32(txtnam.Text);
            var list = from p in GetListDoanVien() //MemberShip_ASP.listdoanvien_addrange
                       join c in _db.tblDanhGiaGoanViens.Where(r => r.NamDanhGia == namdanhgia) on p.MaDonVien equals c.MaDoanVien
                       select new
                       {
                           MaDoanVien = p.MaDonVien,
                           TenDoanVien = p.HoTen,
                           NgaySinh = string.Format("{0:dd/MM/yyyy}", p.NgaySinh),
                           Phai = (p.Phai == true ? "Nam" : "Nữ"),
                           NgayVaoDoan = string.Format("{0:dd/MM/yyyy}", p.NgayVaoDoan),
                           MaDonViTrucThuoc = p.tblCoSoDoan.TenDonVi,
                           NguyenQuan = p.NguyenQuan,
                           Danhgia = Convert.ToInt32(c.XepLoai)
                       };

             foreach (var dtdv in list)
            { 
                        
                        str += "<tr>"
                            + "<td>" + dem++ + "</td>"
                            + "<td>" + dtdv.MaDoanVien + "</td>"
                            + "<td style='text-align: justify;'>" + dtdv.TenDoanVien + "</td>   "
                            + "<td>" + dtdv.NgaySinh + "</td>"
                            + "<td>" + dtdv.Phai + "</td> "
                            + "<td>" + dtdv.NgayVaoDoan + "</td>     "
                            + "<td>" + dtdv.NguyenQuan.Trim() + "</td>    "
                             + "<td>" + dtdv.MaDonViTrucThuoc.Trim() + "</td>    "
                            + "</tr>";
                    

                

            }

            label_table.Text = str;
        }
    }
    //hiển thị danh sách đoàn cơ sở
    protected void LinkButton_doancoso_Click(object sender, EventArgs e)
    {
        if (lbl_noidung.Text != "")
        {
            panel_indanhsach.Visible = true;
            string Today_date = string.Format("{0:dd/MM/yyyy}", DateTime.Now);
            string str = "<td style='text-align: right;' colspan='8'>"
                                                        + "<em>Ngày lập báo cáo:" + Today_date + "</em>"
                                                        + "&nbsp;"

                                                           + " <em>"
                                                               + " <br />"
                                                               + " Đơn vị thống kê:Không rõ </em>"
                                                        + "&nbsp;"

                                                    + "</td>"
                                                + "</tr>"

                                                + "<tr>"
                                                    + "<td>STT</td>"
                                                    + "<td>Mã đơn vị</td>"
                                                    + "<td>Tên đơn vị</td>"
                                                    + "<td>Ngày thành lập</td>"
                                                    + "<td>Trực thuộc</td>"
                                                    + "<td>Email</td>"
                                                    + "<td>SDT</td>"
                                                    + "<td>Địa chỉ</td>"
                                                + "</tr>";



            int dem = 0;
            int namdanhgia = Convert.ToInt32(txtnam.Text);
            var _list_cs = from p in GetCoSoDoan()
                           join c in _db.tblDanhGiaCSDs.Where(r => r.NamDanhGia == namdanhgia && r.MaDonVi.Trim().Substring(0, 3) == "DCS") on p.MaDonVi equals c.MaDonVi
                           select new MemberShip_ASP.LocCosodoan
                           {
                               MaCSD = p.MaDonVi,
                               Tendonvi = p.TenDonVi,
                               NgayThanhLap = string.Format("{0:dd/MM/yyyy}", p.NgayThanhLap),
                               DiaChi = p.DiaChi,
                               Email = p.Email,
                               Xeploai = Convert.ToInt32(c.MucDo),
                               DonViTrucThuoc = p.TrucThuoc,
                               DoanKhoi = Convert.ToInt32(p.DoanKhoiID)
                           };

            foreach (var cs in _list_cs)
            {
                str += "<tr>"
                    + "<td>" + dem++ + "</td>"
                    + "<td>" + cs.MaCSD + "</td>"
                    + "<td style='text-align: justify;'>" + cs.Tendonvi + "</td>   "
                    + "<td>" + cs.NgayThanhLap + "</td>"
                    + "<td>" + cs.DonViTrucThuoc + "</td> "
                    + "<td>" + cs.Email.Trim() + "</td>     "
                    + "<td>" + cs.DiaChi.Trim() + "</td>    "
                     + "<td>" + cs.Xeploai + "</td>    "
                    + "</tr>";


            }

            label_table.Text = str;
        }
    }
    //dánh sách chi đoàn cơ sở
    protected void LinkButton_chidoancoso_Click(object sender, EventArgs e)
    {
        if (lbl_noidung.Text != "")
        {
            panel_indanhsach.Visible = true;
            string Today_date = string.Format("{0:dd/MM/yyyy}", DateTime.Now);
            string str = "<td style='text-align: right;' colspan='8'>"
                                                        + "<em>Ngày lập báo cáo:" + Today_date + "</em>"
                                                        + "&nbsp;"

                                                           + " <em>"
                                                               + " <br />"
                                                               + " Đơn vị thống kê:Không rõ </em>"
                                                        + "&nbsp;"

                                                    + "</td>"
                                                + "</tr>"

                                                + "<tr>"
                                                    + "<td>STT</td>"
                                                    + "<td>Mã đơn vị</td>"
                                                    + "<td>Tên đơn vị</td>"
                                                    + "<td>Ngày thành lập</td>"
                                                    + "<td>Trực thuộc</td>"
                                                    + "<td>Email</td>"
                                                    + "<td>SDT</td>"
                                                    + "<td>Địa chỉ</td>"
                                                + "</tr>";



            int dem = 0;
            int namdanhgia = Convert.ToInt32(txtnam.Text);
            var _list_cs = from p in GetCoSoDoan()
                           join c in _db.tblDanhGiaCSDs.Where(r => r.NamDanhGia == namdanhgia && r.MaDonVi.Trim().Substring(0, 3) == "CDC") on p.MaDonVi equals c.MaDonVi
                           select new MemberShip_ASP.LocCosodoan
                           {
                               MaCSD = p.MaDonVi,
                               Tendonvi = p.TenDonVi,
                               NgayThanhLap = string.Format("{0:dd/MM/yyyy}", p.NgayThanhLap),
                               DiaChi = p.DiaChi,
                               Email = p.Email,
                               Xeploai = Convert.ToInt32(c.MucDo),
                               DonViTrucThuoc = p.TrucThuoc,
                               DoanKhoi = Convert.ToInt32(p.DoanKhoiID)
                           };

            foreach (var cs in _list_cs)
            {
                str += "<tr>"
                    + "<td>" + dem++ + "</td>"
                    + "<td>" + cs.MaCSD + "</td>"
                    + "<td style='text-align: justify;'>" + cs.Tendonvi + "</td>   "
                    + "<td>" + cs.NgayThanhLap + "</td>"
                    + "<td>" + cs.DonViTrucThuoc + "</td> "
                    + "<td>" + cs.Email.Trim() + "</td>     "
                    + "<td>" + cs.DiaChi.Trim() + "</td>    "
                     + "<td>" + cs.Xeploai + "</td>    "
                    + "</tr>";


            }

            label_table.Text = str;
        }
    }
    //danh sách chi đoàn
    protected void LinkButton_chidoan_Click(object sender, EventArgs e)
    {
        if (lbl_noidung.Text != "")
        {
            panel_indanhsach.Visible = true;
            string Today_date = string.Format("{0:dd/MM/yyyy}", DateTime.Now);
            string str = "<td style='text-align: right;' colspan='8'>"
                                                        + "<em>Ngày lập báo cáo:" + Today_date + "</em>"
                                                        + "&nbsp;"

                                                           + " <em>"
                                                               + " <br />"
                                                               + " Đơn vị thống kê:Không rõ </em>"
                                                        + "&nbsp;"

                                                    + "</td>"
                                                + "</tr>"

                                                + "<tr>"
                                                    + "<td>STT</td>"
                                                    + "<td>Mã đơn vị</td>"
                                                    + "<td>Tên đơn vị</td>"
                                                    + "<td>Ngày thành lập</td>"
                                                    + "<td>Trực thuộc</td>"
                                                    + "<td>Email</td>"
                                                    + "<td>SDT</td>"
                                                    + "<td>Địa chỉ</td>"
                                                + "</tr>";



            int dem = 0;
            int namdanhgia = Convert.ToInt32(txtnam.Text);
            var _list_cs = from p in GetCoSoDoan()
                           join c in _db.tblDanhGiaCSDs.Where(r => r.NamDanhGia == namdanhgia && r.MaDonVi.Trim().Substring(0, 3) == "CDD") on p.MaDonVi equals c.MaDonVi
                           select new MemberShip_ASP.LocCosodoan
                           {
                               MaCSD = p.MaDonVi,
                               Tendonvi = p.TenDonVi,
                               NgayThanhLap = string.Format("{0:dd/MM/yyyy}", p.NgayThanhLap),
                               DiaChi = p.DiaChi,
                               Email = p.Email,
                               Xeploai = Convert.ToInt32(c.MucDo),
                               DonViTrucThuoc = p.TrucThuoc,
                               DoanKhoi = Convert.ToInt32(p.DoanKhoiID)
                           };

            foreach (var cs in _list_cs)
            {
                str += "<tr>"
                    + "<td>" + dem++ + "</td>"
                    + "<td>" + cs.MaCSD + "</td>"
                    + "<td style='text-align: justify;'>" + cs.Tendonvi + "</td>   "
                    + "<td>" + cs.NgayThanhLap + "</td>"
                    + "<td>" + cs.DonViTrucThuoc + "</td> "
                    + "<td>" + cs.Email.Trim() + "</td>     "
                    + "<td>" + cs.DiaChi.Trim() + "</td>    "
                     + "<td>" + cs.Xeploai + "</td>    "
                    + "</tr>";


            }

            label_table.Text = str;
        }
    }

    protected void btn_close_view_Click(object sender, EventArgs e)
    {
        panel_indanhsach.Visible = false;
    }
}